<?php

# -- DÉBUT NOTE DE LICENCE -------------------------------------
#
# Ce fichier fait partie de Clicpage.
#
# Copyright (c) 2010 Francois (www.clicpage.net)
# Distribué selon les termes de la licence GPL version 2.0.
# Consultez le fichier LICENCE ou
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- FIN NOTE DE LICENCE ---------------------------------------

class serviceAntispamMotsInterdits
{
	
	public static function supprimerMot()
	{
		
		global $core;
		
		if(empty($_POST['regle_id'])) {
			throw new cpErreur(__('Aucune sélection'), 'regle_id', 302);
		}
		
		$core->con->execute(
			'DELETE FROM '.$core->prefix.'regles_antispam '.
			'WHERE regle_id = '.(integer) $_POST['regle_id'].
			" AND regle_nom = 'motsInterdits' LIMIT 1"
		);
		
	}
	
	public static function ajouterMot()
	{
		
		global $core;
		
		if(empty($_POST['mot'])) {
			throw new cpErreur(__('Vous devez indiquer un mot.'), 'mot', 101);
		}
		
		# Vérifier si le mot est déjà présent
		$rs = $core->con->select(
			'SELECT regle_id FROM '.$core->prefix.'regles_antispam '.
			"WHERE regle_nom = 'motsInterdits' AND regle_valeur = '".$core->con->escape($_POST['mot'])."'".
			' LIMIT 1'
		);
		
		if(!$rs->isEmpty()) {
			throw new cpErreur(__('Ce mot est déjà dans la liste.'), 'mot', 102);
		}
		
		# Ajout du mot
		$rs = $core->con->select(
			'SELECT MAX(regle_id) '.
			'FROM '.$core->prefix.'regles_antispam'
		);
		
		$cur = $core->con->openCursor($core->prefix.'regles_antispam');
		$cur->regle_id		= (integer) $rs->f(0) + 1;
		$cur->regle_nom		= 'motsInterdits';
		$cur->regle_valeur	= $_POST['mot'];
		$cur->insert();
		
		return array(
			'erreur' 	=> 0,
			'regle_id'	=> $cur->regle_id
		);
		
	}
	
}

?>